// 统一管理用户相关接口
import http from '@/utils/request'

import type { loginForm, loginDataType, userResponseData } from './type.ts'

// 通过枚举统一管理接口
enum API {
  LOGIN_URL = '/admin/acl/index/login',
  USERINFO_URL = '/admin/acl/index/info',
  LOGOUT_URL = '/admin/acl/index/logout',
}

/**
 * 暴露函数
 * 第一个any：
 * 第二个any：接口数据返回的数据格式
*/

// 登录
export const loginAPI = (data:loginForm) => http.post<any, loginDataType>(API.LOGIN_URL, data)

// 获取用户信息
export const userinfoAPI = () => http.get<any, userResponseData>(API.USERINFO_URL)

// 退出登录
export const logoutAPI = () => http.post<any, any>(API.LOGOUT_URL)
